#pragma once
#include "stdafx.h"
#include "UltimateSoundSubsystem.h"




class UltimateSoundMock : public UltimateSoundSubsystem
{
	

public:

	UltimateSoundMock();
	UltimateSoundMock(int argc, char** argv);

	void helloAudioWorld();

	Ogre::Vector3 getAudioListenerPosition();
	Ogre::Vector3 getAudioListenerDirection();
	
	void setAudioListenerPose(Ogre::Vector3 pos, Ogre::Vector3 dir);

	void createAudioWithName(
		Ogre::String name, Ogre::String filePath, bool looping,
		float pitch, Ogre::Vector3 position);

	void setAudioWithName(
		Ogre::String name, Ogre::String filePath, bool looping,
		float pitch, Ogre::Vector3 position);

	void playAudioByName(Ogre::String name);

	void playAudioFromFile(Ogre::String filePath, bool looping,
		float pitch, Ogre::Vector3 position);

	void stopAudioByName(Ogre::String name);

	void stopAllAudioSource();

	void deleteAllAudioSource();
    
    ~UltimateSoundMock(); 
};
